package mysql8学习.高级.第19章_数据库备份与恢复;

/**
 * 1.使用 LOAD DATA INFILE 方式导入文本文件
 *  LOAD DATA INFILE '文件位置'  INTO TABLE 数据库.表名;
 * 2.使用 mysqlimport 方式导入文本文件
 *   导出文件account.txt,字段之间使用逗号”,"间隔，字段值用双引号括起来:
 *      SELECT * FROM atguigu.account INTO OUTFILE '/var/lib/mysql-files/account.txt'
 *      FIELDS TERMINATED BY ',' ENCLOSED BY '\"'
 *  使用 mysqlimport 命令将 account.txt 文件内容导入到数据库 atguigu 的account表中:
 *      mysqlimport -u账号 -p密码 atguigu '/var/lib/mysql-files/account.txt'
 *      --fields-terminated-by= ',' --fields-optionally-enclosed-by='\"'
 *
 *
 *  除了前面介绍的几个选项之外， mysqlimport 支持需要选项， 常见的选项有:
 * ●--columns=column_list,-c column_list: 该选项采用逗号分隔的列名作为其值。
 *  列名的顺序只是如何匹配数据文件列和表列。
 * ●--compress, -C: 压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)。
 * ●-d, --delete: 导入文本文件前请空表。
 * ●--force,-f忽视错误。例如，如果某个文本文件的表不存在，就继续处理其他文件。
 *      不使用--force, 若表不存在，则 mysqlimpor 退出。
 * ●--host=host_name, -h host host_name:将数据导入给定主机上的MySQL服务器，默认主机是localhost。
 * ●--ignore, -i:参见--replace选项的描述。
 * ●--ignore-lines=n: 忽视数据文件的前n行。
 * ●--local, -L:从本地客户端读入输入文件。
 * ●-lock-tables, -l:处理文本文件前锁定所有表，以便写入。这样可以确保所有表在服务器上保持同步。
 * ●--password[=password], -p[password]:当连接服务器时使用的密码。如果使用短选项形式(-p) ，
 *   选项和密码之间不能有空格。如果在命令行中-password或p选项后面没有密码值，就提示输入一个密码。
 * ●--port=port_num, -P port_num:用户连接的TCP/IP端口号。
 * ●--protocol={TCP|SOCKET|PIPE|MEMORY]:使用的连接协议。
 * ●--replace, -r --replace和--ignore选项控制复制唯一键值已有记录的输入记录的处理。
 *  如果指定--replace, 新行替换有相同唯一键值的已有行;如果指定--ignore, 复制已有唯一键值的输入行被跳过;
 *  如果不指定这两个选项，当发现一个复制键值时会出现一个错误，并粗忽视文本文件的剩余部分。
 * ●--silent, -s:沉默模式。只有出现错误时才输出信息。
 * ●--user=username, -u user_name:当连接服务器时MySQL使用的用户名。
 * ●--verbose, -v: 冗长模式。打印出程序操作的详细信息。
 * ●--version, V:显示版本信息并退出。
 */
public class F2_表的导入 {
}
